通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 531 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
iPhone13拍照性能越来越强劲,但是很多用户在使用习惯iPhone以后,都会发现更多拍照上的差异,很多用户在使用了iPhone13拍照以后,都想要知道iPhone13拍照自动补光怎么关?那么下面就让点点给小伙伴们介绍一下。
当我们使用手机微信办公、学习下载需要的文件时,下载的文件会存储在什么位置呢,如何在手机文件管理中找到下载的文件存储位置,下面就和小编一起来看看吧!
手机是我们生活中必备的生活用品,几乎人人都有一部手机,如今手机越来越智能化,也下载了越来越多的智能软件及娱乐软件,比如微信的内存异常的大,如果内存比较的小的手机,垃圾软件及垃圾文件占了内存后,手机就会变得很卡,这里点点把清内存的方式分享给小伙伴们。
小伙伴们都说微信所占用的内存很多,其实微信本身并不会占用很多内存,占内存的其实是微信里面的文件,包括图片、视频、语音、聊天记录等。当我们不小心操作失误或卸载了微信时,微信里面的数据也会随之消失,如果要避免这种情况的话,建议小伙伴们还是将微信上的内容备份一下比较好。 微信聊天记录如何备份,教你一个方法特别简单又实用,跟小编来看看吧!
日常生活中,手机微信中拥有一个接龙功能,可以帮助我们统计微信群众的一些信息和情况,所以很多用户想要知道微信接龙怎么发起,这样就可以帮助自己更好的了解微信群众的所有详情,下面就分享给小伙伴们微信接龙发起教程。
通过pm2来实现nodejs应用的集群,不过之前没做session共享,导致.. 登录不上啊 啊啊啊,无奈,又重新对redis进行了集成。 以下记录下自己集成redis 以及实现pm2 的集群管理的过程。 自己项目的整体结构是这样组成的:nodejs + express + mysql + pm2
日常生活中,我们经常使用微信,在微信聊天中我们经常会发一些照片给好友,但是有时候会碰到微信无法加载图片的情况出现,导致浏览不了图片的内容,怎么办呢?因此小编总结了一些处理微信无法加载图片的方法,下面就分享给小伙伴们,希望对小伙伴们有所帮助的。
微信中最新更新了发送音乐的功能,可以在微信中搜索音乐发送给好友,所以会带给很多用户带来更多便捷的操作,不用再从第三方下载发送,下面就让涂涂给小伙伴们介绍一下微信发送音乐的具体操作。